// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.telephony.TelephonyManager; import cn.com.smartdevices.bracelet.model.PersonInfo; import java.lang.ref.WeakReference; import java.util.Timer; import java.util.TimerTask; // Referenced classes of package cn.com.smartdevices.bracelet: // Debug, d, Keeper, UmengAnalytics public class PhoneStateReceiver extends BroadcastReceiver { private static final String a = "PhoneState"; private static Timer b = null; private static TimerTask c = null; public PhoneStateReceiver() { } private static void a() { Debug.i("PhoneState", "in stopTimerTask"); if (b != null) { Debug.i("PhoneState", "cancel timer..."); b.cancel(); b.purge(); b = null; } if (c != null) { Debug.i("PhoneState", "canel task..."); c.cancel(); c = null; } } private static void a(Context context, int i) { Debug.i("PhoneState", "in startTimerTask"); WeakReference weakreference = new WeakReference(context); b = new Timer(); c = new d(weakreference); b.schedule(c, i); } public void onReceive(Context context, Intent intent) { PersonInfo personinfo = Keeper.readPersonInfo(); if (!personinfo.isInComingCallEnabled()) { return; } switch (((TelephonyManager)context.getSystemService("phone")).getCallState()) { default: return; case 0: // '\0' Debug.i("PhoneState", "incoming IDLE"); UmengAnalytics.event(context, "IncomingCall", "CallIdle"); a(); return; case 1: // '\001' Debug.i("PhoneState", (new StringBuilder()).append("RINGING :").append(intent.getStringExtra("incoming_number")).toString()); UmengAnalytics.event(context, "IncomingCall", "CallRing"); a(context, 1000 * personinfo.getInComingCallTime()); return; case 2: // '\002' Debug.i("PhoneState", (new StringBuilder()).append("incoming ACCEPT :").append(intent.getStringExtra("incoming_number")).toString()); break; } UmengAnalytics.event(context, "IncomingCall", "CallOffhook"); a(); } }